# 综合案例：收集用户信息并进行简单处理与输出

"""
需求说明：
1. 提示用户输入姓名、年龄、身高，并分别保存到变量（注意数据类型转换）
2. 输出三个变量的数据类型
3. 按指定格式输出用户当前信息
4. 计算并输出用户5年后的年龄
5. 判断用户是否成年（年龄>=18）并输出结果
"""

# 1. 接收用户输入并处理数据类型
name = input("请输入姓名：")  # 姓名为字符串，直接接收无需转换
age = int(input("请输入年龄："))  # 年龄为整数，用int()转换
height = float(input("请输入身高："))  # 身高为浮点数，用float()转换

# 2. 输出各变量的数据类型，验证转换是否正确
print("姓名类型：", type(name))  # 输出：姓名类型： <class 'str'>
print("年龄类型：", type(age))  # 输出：年龄类型： <class 'int'>
print("身高类型：", type(height))  # 输出：身高类型： <class 'float'>

# 3. 按格式输出用户当前信息
print(f"姓名:{name} 年龄:{age} 身高:{height}")  # 例如：姓名:张三 年龄:20 身高:1.75

# 4. 计算5年后的年龄并输出（当前年龄+5）
print(f"{name} 5 年之后的年龄是 {age + 5}")  # 例如：张三 5 年之后的年龄是 25

# 5. 判断是否成年（年龄>=18），结果为布尔值（True/False）
print(f"{name}是否成年：{age >= 18}")  # 例如：张三是否成年：True